}
-#ifndef UTF8_SUPPORT
-static char *gdb_garmin_to_utf8(const char *s)
-{
- int len;
- char *res;
- unsigned char c;
- char *src, *dst;
-
- if (s == NULL) return NULL;
-
- len = 0;
- src = (char *)s;
- while ('\0' != (c = *src++))
- {
- len++;
- if (c & 0x80) len++;
- if (c == 0x80) len++;
- }
-
- src = (char *)s;
- dst = res = (void *) xmalloc(len + 1);
- while ('\0' != (c = *src++))
- {
- if (c == 0x80)
- {
- *dst++ = 0xe2;
- *dst++ = 0x82;
- *dst++ = 0xac;
- }
- else if (c & 0x80)
- {
- *dst++ = (0xc0 | (c >> 6));
- *dst++ = (c & 0xbf);
- }
- else
- {
- *dst++ = c;
- }
- }
- *dst = '\0';
- return res;
-}
-#endif
-
/* %%% local functions (read support) %%% */
-static char *
-gdb_convert_name_buff(char *buff, size_t buffsize)
-{
-#ifdef UTF8_SUPPORT
- char *tmp = str_garmin_to_utf8(buff);
-#else
- char *tmp = gdb_garmin_to_utf8(buff);
-#endif
- strncpy(buff, tmp, buffsize);
- xfree(tmp);
- return buff;
-}
-
#ifdef GDB_DEBUG
static void
gdb_print_buff(const char *buff, int count, const char *comment)
/********************************************************************************************************/
gdb_is_valid(gdb_fread_str(xname, sizeof(xname)) > 0, prefix, "new waypoint");
- gdb_convert_name_buff(xname, sizeof(xname));
gdb_fread_le(&xclass, sizeof(xclass), 32, prefix, "class");
gdb_fread_str(buff, sizeof(buff)); /* country */
gdb_fread_le(&xalt, sizeof(xalt), 64, prefix, "altitude");
gdb_fread_str(xnotes, sizeof(xnotes)); /* notes */
- gdb_convert_name_buff(xnotes, sizeof(xnotes));
if (gdb_fread_flag(1)) /* proximity flag */
gdb_fread_le(&xproximity, sizeof(xproximity), 64, prefix, "proximity");
gdb_fread(buff, 1);
if (gdb_fread_flag(0))
- gdb_fread(buff, 4);
- else
gdb_fread(buff, 3);
+ else
+ gdb_fread(buff, 2);
+
+ do /* undocumented & unused string */
+ {
+ gdb_fread(buff, 1);
+ }
+ while (buff[0] != 0);
- gdb_fread_str(xurl, sizeof(xurl));
- gdb_convert_name_buff(xurl, sizeof(xurl));
+ gdb_fread_str(xurl, sizeof(xurl)); /* URL */
xcat = gdb_fread_le(&xcat, sizeof(xcat), 16, prefix, "category");
const char *prefix3 = "rte_read_final";
gdb_is_valid(gdb_fread_str(xname, sizeof(xname)) > 0, prefix, "Route has no name");
- gdb_convert_name_buff(xname, sizeof(xname));
gdb_fread_le(&auto_name, sizeof(auto_name), 8, prefix, "auto name");
if (gdb_fread_flag(0)) /* max. data flag */
while (count--)
{
gdb_fread_str(xwptname, sizeof(xwptname)); /* waypoint name */
- gdb_convert_name_buff(xwptname, sizeof(xwptname));
gdb_fread_le(&xclass, sizeof(xclass), 32, prefix1, "class"); /* class */
gdb_fread_str(buff, sizeof(buff)); /* country */
const char *prefix = "trk_read_loop";
gdb_fread_str(xname, sizeof(xname));
- gdb_convert_name_buff(xname, sizeof(xname));
gdb_fread_le(&xdisplay, sizeof(xdisplay), 8, prefix0, "display");
gdb_fread_le(&xcolour, sizeof(xcolour), 32, prefix0, "colour");
<time>2005-07-14T10:43:00Z</time>
<name>CS</name>
<cmt>Ovládací, Prohlížení lokální síte</cmt>
- <desc> Czechia (cz) </desc>
+ <desc>Ovládací, Prohlížení lokální síte</desc>
<sym>Waypoint</sym>
</wpt>
<wpt lat="56.011734009" lon="9.847869873">
<time>2005-07-14T09:41:43Z</time>
<name>DE</name>
<cmt>Himmelmühle, ä,ö,ü,Ä,Ö,Ü,ß</cmt>
- <desc>ermany (de)</desc>
+ <desc>Himmelmühle, ä,ö,ü,Ä,Ö,Ü,ß</desc>
<sym>Waypoint</sym>
</wpt>
<wpt lat="50.495280828" lon="13.027644670">
<time>2005-07-14T13:20:14Z</time>
<name>EO</name>
<cmt>Trasercado de la loka ret</cmt>
- <desc>?? (oe)</desc>
+ <desc>Trasercado de la loka ret</desc>
<sym>Waypoint</sym>
</wpt>
<wpt lat="37.007446289" lon="-6.558837891">
<time>2005-07-14T09:28:22Z</time>
<name>HR</name>
<cmt>Pregledavanje lokalne mreže</cmt>
- <desc>roatia (local name: Hrvatska) (hr)</desc>
+ <desc>Pregledavanje lokalne mreže</desc>
<sym>Waypoint</sym>
</wpt>
<wpt lat="46.491394043" lon="18.424072266">
<time>2005-07-14T09:34:53Z</time>
<name>SK</name>
<cmt>Ovládacie centrum</cmt>
- <desc>ei D09544,Neuhausen/Cämmerswalde</desc>
+ <desc>Ovládacie centrum</desc>
<sym>Waypoint</sym>
</wpt>
<wpt lat="50.497970581" lon="13.027725220">
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
<gpx
version="1.0"
creator="GPSBabel - http://www.gpsbabel.org"
</wpt>
<wpt lat="51.314520836" lon="12.409143448">
<time>2005-06-24T00:36:57Z</time>
- <name>Völkerschlachtdenkmal</name>
- <cmt>P+R Am Völkerschlachtdenkmal</cmt>
- <desc>P+R Am Völkerschlachtdenkmal</desc>
+ <name>Völkerschlachtdenkmal</name>
+ <cmt>P+R Am Völkerschlachtdenkmal</cmt>
+ <desc>P+R Am Völkerschlachtdenkmal</desc>
<url>http://Voelkerschlachtdenkmal</url>
<sym>Waypoint</sym>
</wpt>
<rtept lat="50.492606163" lon="12.105431557">
<time>2005-04-26T14:27:21Z</time>
<name>416</name>
- <url>Fahren Sie auf die Luis-Ferdinand-Schönherr-Strasse nach Norden</url>
+ <url>Fahren Sie auf die Luis-Ferdinand-Schönherr-Strasse nach Norden</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.492606163" lon="12.105431557">
<rtept lat="50.493836962" lon="12.106101271">
<time>2005-04-26T14:27:21Z</time>
<name>420</name>
- <url>Fahren Sie auf die Liebknechtstrasse nach Südosten</url>
+ <url>Fahren Sie auf die Liebknechtstrasse nach Südosten</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.493378639" lon="12.107105255">
<rtept lat="50.534491539" lon="12.104487419">
<time>2005-04-26T14:27:21Z</time>
<name>444</name>
- <url>Biegen Sie links ab auf die An Der Schöpsdrehe</url>
+ <url>Biegen Sie links ab auf die An Der Schöpsdrehe</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.534920692" lon="12.103457451">
<rtept lat="50.654762965" lon="12.204956934">
<time>2005-04-26T14:27:22Z</time>
<name>478</name>
- <url>Fahren Sie auf die August-Bebel-Strasse nach Südosten</url>
+ <url>Fahren Sie auf die August-Bebel-Strasse nach Südosten</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.653924942" lon="12.207655907">
<rtept lat="50.812325478" lon="12.387084961">
<time>2005-04-26T14:27:22Z</time>
<name>508</name>
- <url>Biegen Sie rechts ab auf die Carthäuserstrasse</url>
+ <url>Biegen Sie rechts ab auf die Carthäuserstrasse</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.812454224" lon="12.386956215">
<rtept lat="50.858330727" lon="12.424507141">
<time>2005-04-26T14:27:22Z</time>
<name>528</name>
- <url>Biegen Sie rechts ab auf die Gössnitzer Strasse</url>
+ <url>Biegen Sie rechts ab auf die Gössnitzer Strasse</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.860562325" lon="12.427039146">
<rtept lat="50.949354172" lon="12.405452728">
<time>2005-04-26T14:27:23Z</time>
<name>555</name>
- <url>Biegen Sie rechts ab auf die Schmöllner Strasse</url>
+ <url>Biegen Sie rechts ab auf die Schmöllner Strasse</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.956048965" lon="12.410302162">
<time>2005-04-26T14:27:23Z</time>
<name>556</name>
- <url>Halten Sie sich rechts in Richtung Straße</url>
+ <url>Halten Sie sich rechts in Richtung Straße</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.964955157" lon="12.435919270">
<rtept lat="50.964955157" lon="12.435919270">
<time>2005-04-26T14:27:23Z</time>
<name>558</name>
- <url>Fahren Sie auf die Straße nach Nordosten</url>
+ <url>Fahren Sie auf die Straße nach Nordosten</url>
<sym>Waypoint</sym>
</rtept>
<rtept lat="50.999994278" lon="12.470340729">
</rtept>
<rtept lat="51.314520836" lon="12.409143448">
<time>2005-06-24T00:36:57Z</time>
- <name>Völkerschlachtdenkmal</name>
- <cmt>P+R Am Völkerschlachtdenkmal</cmt>
- <desc>P+R Am Völkerschlachtdenkmal</desc>
+ <name>Völkerschlachtdenkmal</name>
+ <cmt>P+R Am Völkerschlachtdenkmal</cmt>
+ <desc>P+R Am Völkerschlachtdenkmal</desc>
<url>http://Voelkerschlachtdenkmal</url>
<sym>Waypoint</sym>
</rtept>